import { LocationQueryValue } from "vue-router";

/**
 * 企业查询对象类型
 */
export interface AddServiceQuery extends PageQuery {
  gsmc?: string
  no?: string
}

/**
 * 企业返回对象
 */
export interface AddServiceVO {
  /**
   * 税源地简称
   */
  abridge?: string;
  /**
   * 添加人
   */
  addBy?: string;
  /**
   * 实际经营地址
   */
  address?: string;
  /**
   * 添加时间
   */
  addTime?: Date;
  /**
   * 银行账号
   */
  bankCard?: string;
  /**
   * 银行类型（字典）
   */
  bankType?: string;
  /**
   * 经营范围
   */
  business?: string;
  /**
   * 市id
   */
  cityId?: number;
  /**
   * 市名称
   */
  cityName?: string;
  /**
   * 联系人身份证
   */
  conCardid?: string;
  /**
   * 联系人邮箱
   */
  conEmail?: string;
  /**
   * 联系人姓名
   */
  conName?: string;
  /**
   * 联系人手机号
   */
  conPhone?: string;
  /**
   * 县区id
   */
  countyId?: number;
  /**
   * 县区名称
   */
  countyName?: string;
  /**
   * 编辑人
   */
  editer?: string;
  /**
   * 编辑时间
   */
  editTime?: Date;
  /**
   * 法人
   */
  fr?: string;
  /**
   * 法人身份证
   */
  frCardid?: string;
  /**
   * 法人手机号
   */
  frPhone?: string;
  /**
   * 结算中心名称
   */
  gsmc?: string;
  /**
   * 主键
   */
  id: string | number;
  /**
   * 基本税率(%)
   */
  jbsl?: number;
  /**
   * 开户地
   */
  kfd?: string;
  /**
   * 开户行
   */
  kfh?: string;
  /**
   * 开户行行号
   */
  khhNo?: string;
  /**
   * 结算中心编号
   */
  no?: string;
  /**
   * 纳税人识别号
   */
  nsrSbh?: string;
  /**
   * 密码输入错误次数
   */
  passErrorNum?: number;
  /**
   * 密码冻结结束时间
   */
  passFrozenTime?: Date;
  /**
   * 支付密码
   */
  payPassword?: string;
  /**
   * 省id
   */
  provinceId?: number;
  /**
   * 省名称
   */
  provinceName?: string;
  /**
   * 引用数量
   */
  quoteNum?: number;
  [property: string]: any;
}

export interface addOrEditServiceForm {
  /**
   * 实际经营地址
   */
  address: string;
  /**
   * 银行账号
   */
  bankCard: string;
  /**
   * 银行类型（字典）
   */
  bankType: string;
  /**
   * 经营范围
   */
  busScope: string;
  /**
   * 联系人身份证
   */
  conCardid: string;
  /**
   * 联系人邮箱
   */
  conEmail: string;
  /**
   * 联系人姓名
   */
  conName: string;
  /**
   * 联系人手机号
   */
  conPhone: string;
  /**
   * 法人
   */
  fr: string;
  /**
   * 法人身份证
   */
  frCardid: string;
  /**
   * 法人手机号
   */
  frPhone: string;
  /**
   * 结算中心名称
   */
  gsmc: string;
  /**
   * 主键
   */
  id: string | number;
  /**
   * 基本税率(%)
   */
  jbsl: string | number;
  /**
   * 开户地
   */
  kfd: string;
  /**
   * 开户行
   */
  kfh: string;
  /**
   * 开户行行号
   */
  khhNo: string;
  /**
   * 纳税人识别号
   */
  nsrSbh: string;
  /**
   * 区域
   */
  unitArea: string;
  /**
   * 区域名称
   */
  unitAreaName: string;
  [property: string]: any;
}

/**
 * 产品列表查询对象类型
 */
export interface ProductManagementQuery extends PageQuery {
  busType: string | number
  no?: string
  chargeMode?: string
  settlementStyle?: string
  params:object
  opId?: LocationQueryValue | LocationQueryValue[]
}
/**
 * 产品列表返回对象
 */
export interface ProductManagementVO {
  /**
     * 业务类型(1:委托代征，2:自然人代开，3:个体户注册 4:临时税务登记 5：资金代发 6：派遣&外包
     */
  busType?: string | number;
  /**
   * 计费模式(1:个人应得计费、2:开票金额计费)
   */
  chargeMode?: number;
  /**
   * 主键
   */
  id?: number;
  /**
   * 开票类目名称
   */
  invoiceItems?: string;
  /**
   * 开票类型（1：增值税专用发票 2：增值税普通发票 3：差额票）
   */
  invoiceType?: number;
  /**
   * 单月发放上限（分）
   */
  maxMonth?: number;
  /**
   * 产品编号
   */
  no?: string;
  /**
   * 配置服务费率(%)
   */
  serviceCharge?: number;
  /**
   * 运营商配置服务费率(%)
   */
  setingServiceCharge?: number;
  /**
   * 结算方式（1：到卡 2：余额）
   */
  settlementStyle?: number;
  /**
   * 服务商id
   */
  sydId?: number;
  sydName: string;
  /**
   * 服务商编号
   */
  sydNo?: string;
  [property: string]: any;
}

export interface CheckLineObjVo {
  [property: string]: ProductManagementVO[];
}

export interface AddAndEditForm {
  id?: string | number;
  /**
   * 业务类型(1:委托代征，2:自然人代开，3:个体户注册 4:临时税务登记 5：资金代发 6：派遣&外包
   */
  busType: string | number;
  /**
   * 计费模式(1:个人应得计费、2:开票金额计费)
   */
  chargeMode: string | number;
  /**
   * 开票类目列表
   */
  invoiceItemList: any;
  /**
   * 开票类型（1：增值税专用发票 2：增值税普通发票 3：差额票）
   */
  invoiceType: any;
  /**
   * 单月发放上限（分）
   */
  maxMonth: string | number;
  /**
   * 配置服务费率(%)
   */
  serviceCharge: string | number;
  /**
   * 运营商配置服务费率(%)
   */
  setingServiceCharge: string | number;
  /**
   * 结算方式（1：到卡 2：余额）
   */
  settlementStyle: string | number;
  [property: string]: any;
}

export interface InvoiceItemList {
  /**
   * 开票类目id(mer_invoice_type表id)
   */
  invoiceTypeId: string | number;
  invoiceTypeName: string;
  [property: string]: any;
}

export interface UnitConfGroup {
  conf_group?: string;
  conf_group_name?: string;
  is_enable?: number;
  [property: string]: any;
}

export interface UnitConfDetail {
  class_alias?: string;
  class_name?: string;
  conf_group?: string;
  conf_group_name?: string;
  conf_is_editor?: number;
  conf_item?: string;
  conf_remark?: string;
  conf_unit: string | number;
  conf_unit_type?: number;
  conf_value?: string;
  is_enable?: number;
  [property: string]: any;
}

export interface SettlementConfigurationForm {
  confs: string;
  [property: string]: any;
}

export interface SignZhifubao {
  addTime?: Date;
  agreementNo?: string;
  alipayLogonId?: string;
  appId?: string;
  editTime?: Date;
  id?: number;
  signTime?: Date;
  signUrl?: string;
  status?: string;
  unitId?: number;
  validTime?: Date;
  [property: string]: any;
}
